array data structure interview questions